home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / amok_lha / amok24.lha / DME / SRC / source.zoo / defs.h < prev    next >
C/C++ Source or Header  |  1989-07-03  |  3KB  |  150 lines

  1.  
  2. /*
  3.  * DEFS.H
  4.  *
  5.  *      (C)Copyright 1987 by Matthew Dillon, All Rights Reserved
  6.  *
  7.  *      ARexx support added 03/19/88  -  Kim DeVaughn
  8.  *
  9.  *      M2Amiga error-support added 05/9/1988 - Volker Rudolph
  10.  *
  11.  */
  12.  
  13. #define AREXX 1
  14. #define M2ERR 1
  15.  
  16. /*  use this for short version of dme
  17. #define AREXX 0
  18. #define M2ERR 0
  19. #define NO_DO_CTAGS 1
  20. #define NO_DO2      1
  21. #define NO_DO_REF   1
  22. */
  23.  
  24. #include <exec/types.h>
  25. #include <exec/io.h>
  26. #include <devices/keymap.h>
  27. #include <devices/console.h>
  28. #include <exec/memory.h>
  29. #include <intuition/intuition.h>
  30. #include <workbench/icon.h>
  31. #include <workbench/startup.h>
  32. #include <workbench/workbench.h>
  33. #include <local/typedefs.h>
  34. #include <local/xmisc.h>
  35.  
  36. #if AREXX
  37. #include "rexx/storage.h"
  38. #include "rexx/rxslib.h"
  39. #include "rexx/rexxio.h"
  40. #include "rexx/errors.h"
  41. #endif
  42.  
  43. #if M2ERR
  44. #include "m2err.h"
  45. #endif
  46.  
  47. #define MAXTOGGLE   256
  48. #define QMOVE       (0x6B|0x80)
  49.  
  50. #define COLT(n)  (XTbase + (n) * Xsize)
  51. #define ROWT(n)  (YTbase + (n) * Ysize)
  52. #define COL(n)   (Xbase  + (n) * Xsize)
  53. #define ROW(n)   (Ybase  + (n) * Ysize)
  54.  
  55. typedef struct WBStartup  WBS;
  56. typedef struct DiskObject DISKOBJ;
  57.  
  58. extern WBS      *Wbs;
  59. extern DISKOBJ  *Do;
  60.  
  61. extern short Xsize, Ysize;
  62. extern short XTbase, YTbase;
  63. extern short Rows, Columns;
  64. extern short Xbase, Ybase;
  65. extern short Xpixs, Ypixs;
  66. extern ubyte *av[];
  67. extern char Wdisable;
  68.  
  69. typedef struct _ED {
  70.     MNODE Node;
  71.     WIN *Win;
  72.     FONT *Font;             /*  da font, da font!                      */
  73.     long Topline, Topcolumn;
  74.     long Line, Column;
  75.     long Lines, Maxlines;
  76.     ubyte **List;
  77.     ubyte Name[64];
  78.     ubyte Wtitle[130];
  79.     char Modified;
  80.     ubyte Tabstop;
  81.     ubyte Margin;
  82.     char Insertmode;
  83.     char IgnoreCase;
  84.     char Replacemode;
  85.     char Wordwrap;
  86.     char iconmode;          /*  window in icon mode                    */
  87.     short Winx;             /*  save state of non-icon window          */
  88.     short Winy;
  89.     short Winwidth;
  90.     short Winheight;
  91.     short IWinx, IWiny;     /*  save state of icon window              */
  92.     long  dirlock;          /*  directory lock                         */
  93. #if M2ERR
  94.     /* Changes for M2Amiga error-support */
  95.  
  96.     long     err_num;        /*  number of errors in current file      */
  97.     long     last_err;       /*  number of last error                  */
  98.     m2_error *err_list;      /*  errornumbers and messages             */
  99. #endif
  100. } ED;
  101.  
  102. extern long  BSline, BEline;
  103. extern short BSchar, BEchar;
  104. extern ED    *BEp;
  105.  
  106.  
  107. #ifndef NULL
  108. #define NULL 0
  109. #endif
  110. #ifdef E
  111. #undef E
  112. #endif
  113.  
  114. extern MLIST DBase;
  115. extern MLIST PBase;
  116. extern ED    *Ep;
  117.  
  118. extern char     Overide;
  119. extern char     Savetabs;
  120. extern char     memoryfail, Nsu, Msgchk;
  121. extern ubyte    CtlC;
  122. extern ubyte    Current[256];
  123. extern ubyte    Space[32];
  124. extern short    Clen;
  125. extern char     Abortcommand, MShowTitle;
  126. extern char     Comlinemode;
  127. extern RP       *Rp;
  128. extern WIN      *Win;
  129. extern char     *Partial;
  130. extern char     *String;
  131.  
  132. extern ubyte    Deline[256];
  133. extern short    ScreenDepth;
  134.  
  135. extern ubyte    *allocl(), *allocb();
  136. extern char     *keyspectomacro();
  137. extern char     *menutomacro();
  138. extern char     *getvar();
  139. extern char     *GetDEnv();
  140. extern ED       *finded();
  141.  
  142. extern void     search_operation();
  143. extern void     *malloc(), *AllocMem(), *strcpy();
  144.  
  145. extern long     Dirlock;
  146.  
  147. extern PORT     *IPCPort;
  148. extern long     DResBase;
  149.  
  150.